home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Presen…rary 6 (Reseller Edition) / Apple Ref. & Pres. Lib.v6.0.toast / pc / 3-Presentations / Markets / Education / HyperCard In Education / Frames of Reference / card_5199.txt < prev    next >
Text File  |  1990-04-02  |  5KB  |  207 lines

  1. -- card: 5199 from stack: in
  2. -- bmap block id: 14548
  3. -- flags: 0000
  4. -- background id: 4989
  5. -- name: Parameter 5
  6. ----- HyperTalk script -----
  7. on radioRL
  8.   put "10,11" into buttonList  -- id #s of radio buttons
  9.   repeat with x = 1 to the number of items of buttonList
  10.     set hilite of button id (item x of buttonList) to false
  11.   end repeat
  12.  
  13.   set hilite of the target to true
  14. end radioRL
  15.  
  16. on setParameters
  17.   global rotIncrement5,timeIncrement5
  18.   global puckIncX,puckIncY
  19.   global trace5
  20.   put 140 into radius
  21.  
  22.   put card field "Time Increment" into timeIncrement5
  23.  
  24.   put (card field "Angular Velocity" * (pi/180)) into angVelRad
  25.   put  angVelRad*timeIncrement5 into rotIncrement5
  26.   put (radius*angVelRad) into tanVelocity
  27.  
  28.   put card field "Puck Speed" into puckSpeed
  29.   if hilite of button "Right of Center" is true then
  30.     put (card field "Puck Angle"*(pi/180)) into puckAngle
  31.   else put -(card field "Puck Angle"*(pi/180)) into puckAngle
  32.   put -(puckSpeed*cos(puckAngle))*timeIncrement5 into puckIncY
  33.   put ((puckSpeed*sin(puckAngle))+tanVelocity)*timeincrement5 into puckIncX
  34.  
  35.   put hilite of button "Trace Puck Path" into trace5
  36. end setParameters
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43. -- part 10 (button)
  44. -- low flags: 00
  45. -- high flags: C006
  46. -- rect: left=46 top=122 right=144 bottom=165
  47. -- title width / last selected line: 0
  48. -- icon id / first selected line: 0 / 0
  49. -- text alignment: 1
  50. -- font id: 0
  51. -- text size: 12
  52. -- style flags: 0
  53. -- line height: 16
  54. -- part name: Left of Center
  55. ----- HyperTalk script -----
  56. on mouseUp
  57.   radioRL
  58. end mouseUp
  59.  
  60.  
  61.  
  62. -- part 11 (button)
  63. -- low flags: 00
  64. -- high flags: 8006
  65. -- rect: left=165 top=122 right=144 bottom=296
  66. -- title width / last selected line: 0
  67. -- icon id / first selected line: 0 / 0
  68. -- text alignment: 1
  69. -- font id: 0
  70. -- text size: 12
  71. -- style flags: 0
  72. -- line height: 16
  73. -- part name: Right of Center
  74. ----- HyperTalk script -----
  75. on mouseUp
  76.   radioRL
  77. end mouseUp
  78.  
  79.  
  80.  
  81. -- part 2 (field)
  82. -- low flags: 02
  83. -- high flags: 0002
  84. -- rect: left=272 top=65 right=82 bottom=312
  85. -- title width / last selected line: 0
  86. -- icon id / first selected line: 0 / 0
  87. -- text alignment: 0
  88. -- font id: 3
  89. -- text size: 12
  90. -- style flags: 0
  91. -- line height: 16
  92. -- part name: Angular Velocity
  93.  
  94.  
  95. -- part 4 (field)
  96. -- low flags: 02
  97. -- high flags: 0002
  98. -- rect: left=272 top=85 right=102 bottom=312
  99. -- title width / last selected line: 0
  100. -- icon id / first selected line: 0 / 0
  101. -- text alignment: 0
  102. -- font id: 3
  103. -- text size: 12
  104. -- style flags: 0
  105. -- line height: 16
  106. -- part name: Puck Speed
  107.  
  108.  
  109. -- part 5 (field)
  110. -- low flags: 02
  111. -- high flags: 0002
  112. -- rect: left=272 top=105 right=122 bottom=312
  113. -- title width / last selected line: 0
  114. -- icon id / first selected line: 0 / 0
  115. -- text alignment: 0
  116. -- font id: 3
  117. -- text size: 12
  118. -- style flags: 0
  119. -- line height: 16
  120. -- part name: Puck Angle
  121. ----- HyperTalk script -----
  122. on closeField
  123.   get me
  124.   if it > 90 or it < 0 then
  125.     answer "That value must be between 0 and 90."
  126.     select line 1 of me
  127.   end if
  128. end closefield
  129.  
  130.  
  131. -- part 7 (field)
  132. -- low flags: 02
  133. -- high flags: 0002
  134. -- rect: left=272 top=144 right=161 bottom=313
  135. -- title width / last selected line: 0
  136. -- icon id / first selected line: 0 / 0
  137. -- text alignment: 0
  138. -- font id: 3
  139. -- text size: 12
  140. -- style flags: 0
  141. -- line height: 16
  142. -- part name: Time Increment
  143.  
  144.  
  145. -- part 16 (button)
  146. -- low flags: 00
  147. -- high flags: C005
  148. -- rect: left=46 top=165 right=187 bottom=173
  149. -- title width / last selected line: 0
  150. -- icon id / first selected line: 0 / 0
  151. -- text alignment: 1
  152. -- font id: 0
  153. -- text size: 12
  154. -- style flags: 0
  155. -- line height: 16
  156. -- part name: Trace Puck Path
  157. ----- HyperTalk script -----
  158. on mouseUp
  159.   setCheckBox
  160. end mouseUp
  161.  
  162.  
  163.  
  164. -- part 19 (field)
  165. -- low flags: 81
  166. -- high flags: 2004
  167. -- rect: left=11 top=40 right=326 bottom=403
  168. -- title width / last selected line: 0
  169. -- icon id / first selected line: 0 / 0
  170. -- text alignment: 0
  171. -- font id: 3
  172. -- text size: 12
  173. -- style flags: 256
  174. -- line height: 16
  175. -- part name: Help
  176.  
  177.  
  178. -- part contents for background part 6
  179. ----- text -----
  180. Changing values in the top half alters the path of the puck.
  181.  
  182.  
  183. -- part contents for card part 2
  184. ----- text -----
  185. 90
  186.  
  187. -- part contents for card part 7
  188. ----- text -----
  189. .01
  190.  
  191. -- part contents for card part 5
  192. ----- text -----
  193. 57.4
  194.  
  195. -- part contents for card part 4
  196. ----- text -----
  197. 259.92
  198.  
  199. -- part contents for card part 19
  200. ----- text -----
  201.    The parameters below the gray bar are constants provided for your benefit.  They may not be changed without altering the calculation scripts attached to the card.
  202.   The parameters listed above the bar are variable.  To change any of them, drag across the box holding the value and type the new value.  Pressing <return> will automatically select the value in the next field.
  203.    Any change in the controlled parameters will be reflected as a change in the outcome of the experiment.  Feel free to play around.  
  204.    Try these parameters:
  205.       Ang Vel:             36             18
  206.       Push Speed:        92.3           52
  207.       Push Angle:        72.3 L         57.5 L